package ventanas;

import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;

import recursos.MB;
import recursos.MCB;
import recursos.MIF;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.JCheckBox;
import javax.swing.JButton;
import javax.swing.JTextArea;

import controlador.ProcesarVeritradeController;

public class IFModificar extends MIF{

	private static final long serialVersionUID = 1L;
	private JTextField txtActual;
	private JLabel lblTodos;
	private JCheckBox chkTodos;
	private MCB cboAlias;
	private JLabel lblNuevo;
	private JLabel lblActual;
	private JLabel lblDescripcionComercial;
	private JLabel lblTitulo;
	private JButton btnMantenimiento;
	private JTextArea txtDescripcionComercial;
	private JScrollPane scpDescripcionComercial;
	private JLabel lblAlias;
	private JTextField txtNuevo;
	
	private int ventana=-1;
	private String tipo="";
	private int id;
	private String columna1;
	private String columna2;
	
	private int fila;
	private int columna;
	
	public IFModificar() {
		setSize(780, 282);
		setTitle(getTitle() + "-" + "Modificar");
		btnGuardar.setVisible(true);
		
		lblTitulo = new JLabel("Modificar");
		lblTitulo.setHorizontalAlignment(SwingConstants.CENTER);
		lblTitulo.setBounds(10, 11, 744, 16);
		contenedor.add(lblTitulo);
		
		lblDescripcionComercial = new JLabel("Commercial Description");
		lblDescripcionComercial.setBounds(10, 28, 231, 16);
		contenedor.add(lblDescripcionComercial);
		
		lblActual = new JLabel("Actual");
		lblActual.setBounds(10, 115, 79, 16);
		contenedor.add(lblActual);
		
		txtActual = new JTextField();
		txtActual.setEditable(false);
		txtActual.setBounds(10, 133, 235, 20);
		contenedor.add(txtActual);
		
		lblNuevo = new JLabel("Nuevo");
		lblNuevo.setBounds(255, 115, 46, 16);
		contenedor.add(lblNuevo);
		
		cboAlias = new MCB();
		cboAlias.setBounds(498, 133, 210, 20);
		cboAlias.addItemListener(new ItemListener() {
			@Override
			public void itemStateChanged(ItemEvent e) {
				if (e.getStateChange() == ItemEvent.SELECTED) {
					if(cboAlias.getSelectedItem() != null){
						if(!cboAlias.getSelectedItem().toString().equals("")){
							MB mb = (MB)cboAlias.getSelectedItem();
							txtNuevo.setText(mb.getCodigo());
						}
					}
				}
			}
		});
		contenedor.add(cboAlias);
		
		chkTodos = new JCheckBox("");
		chkTodos.setBounds(724, 130, 30, 23);
		contenedor.add(chkTodos);
		
		lblTodos = new JLabel("Todos");
		lblTodos.setBounds(718, 116, 46, 14);
		contenedor.add(lblTodos);
		
		btnMantenimiento = new JButton("Mantenimiento");
		btnMantenimiento.setBounds(10, 164, 112, 23);
		contenedor.add(btnMantenimiento);
		
		txtDescripcionComercial = new JTextArea("");
		txtDescripcionComercial.setEditable(false);
		txtDescripcionComercial.setLineWrap(true);
		
		scpDescripcionComercial = new JScrollPane(txtDescripcionComercial);
		scpDescripcionComercial.setBounds(10, 46, 744, 66);
		contenedor.add(scpDescripcionComercial);
		
		lblAlias = new JLabel("Alias");
		lblAlias.setBounds(498, 116, 62, 14);
		contenedor.add(lblAlias);
		
		txtNuevo = new JTextField();
		txtNuevo.setEditable(false);
		txtNuevo.setBounds(255, 133, 235, 20);
		contenedor.add(txtNuevo);

	}
	
	public JTextField getTxtActual(){
		return txtActual;
	}
	
	public JTextField getTxtNuevo(){
		return txtNuevo;
	}
	
	public String getNuevo(){
		return txtNuevo.getText().trim();
	}
	
	public MCB getCboAlias(){
		return cboAlias;
	}
	
	public MB getAlias(){
		MB mb= null;
		if(cboAlias.getSelectedItem()!=null){
			mb=	(MB)cboAlias.getSelectedItem();
		}	
		return mb;
	}
	
	public JCheckBox getChkTodos(){
		return chkTodos;
	}
	
	public JButton getBtnMantenimiento(){
		return btnMantenimiento;
	}
	
	public JButton getBtnGuardar(){
		return btnGuardar;
	}
	
	public void setActual(String descripcion){
		txtActual.setText(descripcion);
	}
	
	public void setNuevo(String nuevo){
		txtNuevo.setText(nuevo);
	}
	
	public void setDescripcionComercial(String descripcion){
		txtDescripcionComercial.setText(descripcion);
	}
	
	public void setTitutlo(String titulo){
		setTitle(getTitle()+" "+ titulo);
		lblTitulo.setText("Modificar " + titulo);
	}
	
	public void setVentana(int ventana){
		this.ventana = ventana;
	}
	
	public int getVentana(){
		return ventana;
	}
	
	public String getTipo(){
		return tipo;
	}
	
	public void setTipo(String tipo){
		this.tipo = tipo;
	}
	
	public void setId(int id){
		this.id = id;
	}
	
	public int getId(){
		return id;
	}
	
	public void setColumna1(String columna1){
		this.columna1=columna1;		
	}
	
	public void setColumna2(String columna2){
		this.columna2=columna2;		
	}
	
	public String getColumna1(){
		return columna1;		
	}
	
	public String getColumna2(){
		return columna2;		
	}
	
	public void setColumna(int columna){
		this.columna=columna;
	}
	
	public int getColumna(){
		return columna;
	}
	
	public void setFila(int fila){
		this.fila=fila;
	}
	
	public int getFila(){
		return fila;
	}
	
	public void setControlador(ProcesarVeritradeController controlador){
		btnMantenimiento.addActionListener(controlador);
		btnGuardar.addActionListener(controlador);
	}
	
}
